package com.glp.services;

import com.glp.pojo.Report;
import com.glp.pojo.dto.AuditDTO;
import com.glp.pojo.dto.ReportDTO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface ReportService {
    Report getReportById(Integer reportId);

    int addReport(Report report, Integer status);

    int modifyReport(Report report);

    List<ReportDTO> getReportByStatus(Integer status);

    List<ReportDTO> getReportByStatusAndUId(Integer status, Integer uid);

    boolean judgeReportIsRemove(Integer reportId,Integer status);


    int remove(Integer reportId);

    void delReportImage(Integer reportId);


    int auditReport(AuditDTO auditDTO);

    int modifyReportStatus(Integer reportId, int status);

    void exportZNReportExcel(Report info, HttpServletResponse response);

    void exportGLPReportExcel(Report report, HttpServletResponse response);

    int resetReportStatus(Integer reportId, int status);

    Report getReportByUUid(String uuid);
}
